import { IsString, Matches } from 'class-validator';
import { Transform } from 'class-transformer';

/**
 * 发送验证码请求DTO
 * 用于验证发送验证码的请求数据
 */
export class SendCodeDto {
  /**
   * 用户手机号
   * @type {string}
   * @required 是
   * @pattern ^1[3-9]\d{9}$ - 中国手机号格式
   * @example '13800138000'
   */
  @Transform(({ value }) => value?.trim())
  @IsString({ message: '手机号必须为字符串' })
  @Matches(/^1[3-9]\d{9}$/, { message: '请输入有效的中国手机号' })
  phone: string;
}